"""
字符串相关函数介绍
    概述：
        你可以简单的先把函数理解成 Python给我们提供好的 工具，我们不需要知道内部如何实现的
        只需要会调用即可。
    常用函数：
        1. len(字符串): 返回字符串的长度
        2. 字符串.find(子串，起始位置，结束位置)
            寻找子串在字符串中第一次出现的位置，如果写开始位置和结束位置，那么就在这个区间内查找
            如果不写起始位置和结束位置，起始位值就是下标0，结束位置就是到字符串结尾，找到就返回
            第一次出现的下标，找不到就返回-1
        3. 字符串.index(子串，起始位置，结束位置)
            作用和find效果一样，只不过找到则返回位置，找不到就报错
        4. 变量名.rfind(子串，起始索引，结束索引)
            效果和find类似，只不过是找到子串在 字符串 中最后一次出现的位置，找到则返回下标，找不到则返回-1
        5. 变量名.rindex(子串，起始位置，结束位置)
            效果和index类似，不过是找到子串在 字符串 中最后一次出现的位置，找到则返回下标，找不到则报错


"""
s1 = 'Python Thinking'
# s2 = s1.find('in',0,14)
# print(s1.find('in'))
# print(len(s1))
#
# print('-'*30)
#
# # 遍历字符串的另一种方式
# for i in range(len(s1)):
#     print(s1[i])

# index()
# print(s1.index("in",0,len(s1)-1))
# print(s1.index("聂",0,len(s1)-1)) 报错


# rfind() # 从右往左找
# print(s1.rfind('in',0,len(s1)))
# print(s1.rfind('in'))

# rindex() # 从右往左找
print(s1.rindex('in'))
print(s1.rindex('in',0,len(s1)))
